package djboom.materials.display.page {
	import djboom.materials.Work;
	import djboom.materials.display.elements.RoundedButton;
	import djboom.materials.events.PageEvent;

	import org.casalib.display.CasaTextField;

	import flash.events.Event;
	import flash.events.MouseEvent;
	import flash.text.AntiAliasType;
	import flash.text.StyleSheet;
	import flash.text.TextFieldAutoSize;

	/**
	 * .
	 * <br>
	 * 
	 * @author DJ BooM 
	 * @since 06.04.2010
	 * 
	 */

	public class Literature extends Page {

		// ----------------------------------------------------------------------------
		// Константы класса.
		// ----------------------------------------------------------------------------

		// ----------------------------------------------------------------------------
		// Свойства класса.
		// ----------------------------------------------------------------------------

		private var _textField:CasaTextField;
		private var _simpleButton:RoundedButton;

		// ----------------------------------------------------------------------------
		// Конструктор.
		// ----------------------------------------------------------------------------

		public function Literature() {
			super();
		}	 

		// ----------------------------------------------------------------------------
		// Методы класса.
		// ----------------------------------------------------------------------------

		private function changePage(event:MouseEvent):void {
			var pageEvent:PageEvent = new PageEvent(PageEvent.CHANGE);
			pageEvent.pageName = Page.NAVIGATION;            
			dispatchEvent(pageEvent);
		}

		// ----------------------------------------------------------------------------
		// Публичные методы.
		// ----------------------------------------------------------------------------

		override public function init():void {
			// Создаем заголовок страницы.
			createTitlePage("Список рекомендованной литературы");
            
			var style:StyleSheet = new StyleSheet();
			style.setStyle("p", {fontFamily: "Myriad Pro Cond", fontSize: "20", color: "#004064", fontStyle: "italic"});
            
			_textField = new CasaTextField();
			_textField.styleSheet = style;
			_textField.embedFonts = true;
			_textField.selectable = false;
			_textField.multiline = true;
			_textField.wordWrap = true;
			_textField.autoSize = TextFieldAutoSize.LEFT;            
			_textField.antiAliasType = AntiAliasType.ADVANCED;
			_textField.htmlText = '<p>1. Попов К.Н. Оценка качества строительных материалов: Учебное пособие /К.Н.Попов, М.Б.Каддо, О.В.Кульков.– М.:Высш.шк. 2004. – 287 с.<br/><br/>2. Методы определения основных свойств строительных материалов: методические указания к лабораторным работам / Сост. Ю.И. Довбня, Л.А. Аниканова, Е.П. Соловьева. – Томск: Изд-во Том. гос. архит.-строит. ун-та, 2007. – 23 с.<br/><br/>3. ГОСТ 12730-78. Бетоны. Методы определения плотности.<br/><br/>4. ГОСТ 7025-91 Кирпич и камни керамические и силикатные. Методы определения водопоглощения, плотности и контроля морозостойкости</p>';
			_textField.thickness = 40;
			_textField.width = 950;         
			_textField.x = 40;
			_textField.y = 100;
			addChild(_textField);
            
			_simpleButton = new RoundedButton("Продолжить");
			_simpleButton.x = Work.WIDTH * 0.5 - _simpleButton.width * 0.5;
			_simpleButton.y = Work.HEIGHT - 118;
			_simpleButton.addEventListener(MouseEvent.CLICK, changePage);
			addChild(_simpleButton);
		}

		
		override protected function clearPage(event:Event):void {
			super.clearPage(event);
			
			_textField.destroy();
			_textField = null;
			
			_simpleButton.destroy();
			_simpleButton = null;
		}
        
		// ----------------------------------------------------------------------------
        // Публичные свойства.
        // ----------------------------------------------------------------------------
	}
}
